/**
 * Copyright (C), 2021-2023, 四信物联网有限公司
 * FileName: BDtciResponseMessage
 * Author:   Chapin
 * Date:     2023/10/18 16:46
 * Description: 用户设备收到报文通信信息
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.fourfaith.iot.beidou.message.inbound;

import com.fourfaith.iot.beidou.message.Message;
import lombok.Data;

/**
 * 〈用户设备收到报文通信信息〉
 *
 * @author Chapin
 * @create 2023/10/18
 * @since 1.0.0
 */
@Data
public class BDtciMessage extends Message {

    /**
     * 发送方卡号
     */
    private String senderNumber;
    /**
     * 接收方卡号
     */
    private String acceptorNumber;
    /**
     * 频点
     * 1-S1；2-S2C；3-预留；4-B2b。
     * 注*：如果采用 Lf0 频点入站，通信长度不应超过 120个汉字；如果采用 Lf1、Lf2、Lf3 频点入站，通信长度不应超过 1000个汉字；如果采用 Lf4、Lf5 频点入站，通信长度不应超过 40个汉字。
     */
    private String frequencyPoint;
    /**
     * 时间
     * 时分秒 hhmmss
     */
    private String time;

    /**
     * 编码类型
     * 1-汉字
     * 2-代码
     * 3-混发
     * 4-压缩汉字
     * 5-压缩代码
     *
     */
    private String encodingType;

    /**
     *  信箱标识
     */
    private String flag;

    /**
     * 通信数据
     * 1.编码类别为“0”时，传输内容为计算机内码，每个汉字 16bit，高位在前
     * 2.编码类别为“1”时，传输内容为ASCII
     * 码字符，如代码“8”以 ASCII 码字符“8”（HEX38）表示。
     * 3、编码类别为‘3’是，传输内容汉字代码混合，输出的BCD码起始位‘A4’
     */
    private String data;

    @Override
    public String getCommand() {
        return BDTCI;
    }
}